import { baseRequest } from '@/utils/request'

const request = (url, ...arg) => baseRequest(`/biz/purpose/` + url, ...arg)
const clueRequest = (url, ...arg) => baseRequest(`/biz/cluePurpose/` + url, ...arg)

/**
 * 智能拓客领取接口管理器
 **/
export default {
	// 获取客户管理列表
	getCustomerList(data) {
		return request('list', data, 'get')
	},
	// 获取客户详情
	getCustomerDetail(data) {
		return request('getById', data, 'get')
	},
	// 添加客户
	addCustomer(data) {
		return request('save', data, 'post')
	},
	// 修改客户
	updateCustomer(data) {
		return request('update', data, 'post')
	},
	// 回收公海
	recovery(data) {
		return request('deleteRecovery', data, 'post')
	},
	// 添加联系人
	addContacts(data) {
		return request('saveContacts', data, 'post')
	},
	// 修改联系人
	editContacts(data) {
		return request('editContacts', data, 'post')
	},
	// 获取联系人列表
	getPersonList(data) {
		return request('getCustomerlist', data, 'get')
	},
	// 删除联系人
	deleteContacts(data) {
		return request('deletContacts', data, 'post')
	},
	// 获取操作记录
	getRecordList(data) {
		return request('getRecordList', data, 'get')
	},
	// 联系人详情
	getPersonDetail(data) {
		return request('getTokerDetailById', data, 'post')
	},

	// 获取合同开始服务年月节点
	getOldCustomerList(data) {
		return request('getContractList', data, 'get')
	},

	// 获取关联客户列表
	getLinkCustomerList(data) {
		return request('getAllCustomerlist', data, 'get')
	},

	// 获取线索管理列表
	getClueList(data) {
		return clueRequest('list', data, 'get')
	},
	// 获取线索详情
	getClueDetail(data) {
		return clueRequest('getById', data, 'get')
	},
	// 添加线索
	addClue(data) {
		return clueRequest('save', data, 'post')
	},
	// 修改线索
	updateClue(data) {
		return clueRequest('update', data, 'post')
	},
	// 回收公海
	recoveryClue(data) {
		return clueRequest('deleteRecovery', data, 'post')
	},

	// 添加协作人/转让客户
	addCollaboratorOrTransfer(data) {
		return request('addTransferPurpose', data, 'post')
	},
	// 获取联系人列表
	getCollaborateList(data) {
		return request('getTransferPurposeList', data, 'post')
	},
	// 删除联系人
	deleteCollaborate(data) {
		return request('deletTransferPurpose', data, 'post')
	},
	// 转让线索
	transferClue(data) {
		return clueRequest('transToClue', data, 'post')
	},

	// 打标签
	addTag(data) {
		return clueRequest('addCustomerLabel', data, 'post')
	},
	// 获取标签列表
	getTagList(data) {
		return clueRequest('getCustomerLabel', data, 'get')
	},

	// 获取联系人列表
	getCluePersonList(data) {
		return clueRequest('getLinkList', data, 'get')
	},
	// 设置线索等级
	setClueLevel(data) {
		return clueRequest('addCustomerLeval', data, 'post')
	}
}
